package com.youpai.platform.chat.service.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.youpai.platform.chat.service.entity.po.ChatMessagePO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @date: 2022/7/11 11:16
 * @author: Anna
 * @version: 1.0
 * @description: chatMessage mapper
 */
public interface ChatMessageMapper extends BaseMapper<ChatMessagePO> {

    /**
     * 查询消息列表
     *
     * @param sessionId sessionId
     * @param fromMsgId 开始消息id
     * @param pageCount 页面数量
     * @return 消息列表
     */
    List<ChatMessagePO> queryMsgList(@Param("sessionId") String sessionId,
                                     @Param("fromMsgId") Long fromMsgId,
                                     @Param("pageCount") Integer pageCount);

    /**
     * 插入聊天消息PO
     *
     * @param chatMessagePO 聊天消息PO
     */
    void insertChatMessagePO(@Param("chatMessagePO") ChatMessagePO chatMessagePO);

    /**
     * 删除双方的消息
     *
     * @param messageId 消息Id
     * @return 删除消息结果
     */
    Integer removeMessage(@Param("messageId") Long messageId);
}
